package top.kaoshanji.p2ch17b;

import top.kaoshanji.p2ch17a.FouthGradeSchoolReport;
import top.kaoshanji.p2ch17a.SchoolReport;

/**
 * 代码清单-p2ch17b-198页a：老爸查看装饰后的成绩单
 * @author kaoshanji
 * ^_^
 * create time 2025/3/24 11:03
 */
public class Father {

    public static void main(String[] args) {

        // 把成绩单拿过来
        SchoolReport sr;

        // 原装的成绩单
        sr = new FouthGradeSchoolReport();

        // 加了最高分说明的成绩单
        sr = new HighScoreDecorator(sr);

        // 又加了成绩排名的说明
        sr = new SortDecorator(sr);

        // 看成绩单
        sr.report();

        // 然后老爸一看，很开心，就签名了
        sr.sign("老三");

    }


}
